<p>Here is a collection of some potentially interesting questions and answers about the basics of the <em>Generic Data Ordering Wizard</em>:</p>

<dl>

<dt><strong>Q:</strong> <em>Where can I find some instructions and examples about this wizard?</em></dt>
<dd><strong>A:</strong> You can find both in the wizard form itself. By pressing the <em>Instructions</em> button you will be provided with some fairly complete instructions regarding the usage of the wizard. When pressing the <em>Example</em> button on the other hand, the wizard will present you an indicative example, which is a more expressive and probably less boring way of understanding its usage.</dd>

<dt><strong>Q:</strong> <em>What are the limitations of this wizard?</em></dt>
<dd><strong>A:</strong> The code created by this wizard is specifically designed to handle the comparison of class and struct objects and can only do that by comparing up to four of their public member variables or methods. In addition, all member variables and methods used in this comparison should be comparable via the less-than (&lt;) operator.</dd>

<dt><strong>Q:</strong> <em>Does the wizard guarantee the correct compilation and execution of its resulting code?</em></dt>
<dd><strong>A:</strong> No it does not! It doesn't perform any syntax checking on its resulting code and it certainly has no way of knowing whether its code will be compatible with the rest of your code. It all depends on the parameters you provide in the wizard form. However, by using this wizard you will most probably avoid many mistakes, which are very likely to happen when writing <em>strict-weak-ordering</em> functors, <em>strict-weak-ordering</em> lambdas or less-than (&lt;) custom operators by hand.</dd>

<dt><strong>Q:</strong> <em>Does the wizard code introduce any external dependencies?</em></dt>
<dd><strong>A:</strong> No it doesn't. The code produced by this wizard will not introduce any additional dependencies, compared to hand-written code with equivalent functionality. In other words, no additional non-standard header files or libraries are required.</dd>

<dt><strong>Q:</strong> <em>Where can I learn more about this wizard?</em></dt>
<dd><strong>A:</strong> A more comprehensive discussion about the design, the usage and the goals of this wizard, can be found in my presentation <a href="http://www.codeproject.com/Articles/601039/Online-Generic-Data-Ordering-Wizard" target="_blank">article</a> in <em>CodeProject</em>.</dd>

<dt><strong>Q:</strong> <em>Can I have some information about the internal implementation of the wizard?</em></dt>
<dd><strong>A:</strong> The wizard itself is an open source software written in simple <em>PHP &amp; HTML</em> and all its implementation code can be found in the <a href="http://code.google.com/p/online-programming-utils/source/browse/#svn%2Ftrunk%2Fstrict_weak_ordering" target="_blank">online-programming-utils</a> <em>Google Code</em> project, licensed under the Apache 2.0 <a href="http://www.apache.org/licenses/LICENSE-2.0" target="_blank">license</a>.</dd>

<dt><strong>Q:</strong> <em>Where can I learn more about the author of this wizard?</em></dt>
<dd><strong>A:</strong> I thought you will never ask :) My name is <em>Jim Xochellis</em> and I am a professional C/C++ programmer. This wizard is in fact my first attempt to program in PHP. For more information about me and my work, please visit my <a href="https://sites.google.com/site/xochellis/" target="_blank">homepage</a>.</dd>

</dl>
